package models

type Banner struct {
	ID     int64  `gorm:"column:id" json:"id"`
	Image  string `gorm:"column:image" json:"image"`
	Status int64  `gorm:"column:status" json:"status"`
}

func (Banner) TableName() string {
	return "banner"
}

// City  全国省市城市表
type City struct {
	ID    int64  `gorm:"column:id" json:"id"`
	Pid   int64  `gorm:"column:pid" json:"pid"`     //  上级
	Name  string `gorm:"column:name" json:"name"`   //  名称
	Type  int64  `gorm:"column:type" json:"type"`   //  分类
	Remen int64  `gorm:"column:remen" json:"remen"` //  1正常 2推荐
	First string `gorm:"column:first" json:"first"`
	List  []City `gorm:"ForeignKey:Pid;AssiciationForeignKey:Id"`
}

func (City) TableName() string {
	return "city"
}

type Classify struct {
	ID    int64  `gorm:"column:id" json:"id"`
	Title string `gorm:"column:title" json:"title"`
	Desc  string `gorm:"column:desc" json:"desc"`
	Value string `gorm:"column:value" json:"value"`
	Num   int64  `gorm:"column:num" json:"num"`
}

func (Classify) TableName() string {
	return "classify"
}

type Buypackage struct {
	ID        int64   `gorm:"column:id" json:"id"`
	Price     float64 `gorm:"column:price" json:"price"`
	Songprice float64 `gorm:"column:songprice" json:"songprice"`
	Tuijian   int64   `gorm:"column:tuijian" json:"tuijian"`
	Title     string  `gorm:"column:title" json:"title"`
}

func (Buypackage) TableName() string {
	return "buypackage"
}

type Buyorder struct {
	ID       int64   `gorm:"column:id" json:"id"`
	Uid      int64   `gorm:"column:uid" json:"uid"`
	Addtime  int64   `gorm:"column:addtime" json:"addtime"`
	Status   int64   `gorm:"column:status" json:"status"` //  1待付款 2已付款
	Orderno  string  `gorm:"column:orderno" json:"orderno"`
	Price    float64 `gorm:"column:price" json:"price"`
	State    int64   `gorm:"column:state" json:"state"`
	Title    string  `gorm:"column:title" json:"title"`
	Daozhang int64   `gorm:"column:daozhang" json:"daozhang"`
}
type Buyordersql struct {
	ID       int64   `gorm:"column:id" json:"id"`
	Uid      int64   `gorm:"column:uid" json:"uid"`
	Addtime  int64   `gorm:"column:addtime" json:"addtime"`
	Status   int64   `gorm:"column:status" json:"status"` //  1待付款 2已付款
	Orderno  string  `gorm:"column:orderno" json:"orderno"`
	Price    float64 `gorm:"column:price" json:"price"`
	Phone    string  `gorm:"column:phone" json:"phone"`       //  手机号
	Nickname string  `gorm:"column:nickname" json:"nickname"` //  昵称
	Title    string  `gorm:"column:title" json:"title"`
	Daozhang int64   `gorm:"column:daozhang" json:"daozhang"`
}

func (Buyorder) TableName() string {
	return "buyorder"
}

type Citynew struct {
	ID    int64     `gorm:"column:id" db:"id" json:"id" form:"id"`
	Name  string    `gorm:"column:name" db:"name" json:"name" form:"name"`
	Code  string    `gorm:"column:code" db:"code" json:"code" form:"code"`
	Pid   int64     `gorm:"column:pid" db:"pid" json:"pid" form:"pid"`
	Level int64     `gorm:"column:level" db:"level" json:"level" form:"level"`
	List  []Citynew `gorm:"ForeignKey:Pid;AssiciationForeignKey:Id"`
}

func (Citynew) TableName() string {
	return "citynew"
}

type Token struct {
	ID      int64  `gorm:"column:id" db:"id" json:"id" form:"id"`
	Appid   string `gorm:"column:appid" db:"appid" json:"appid" form:"appid"`
	Token   string `gorm:"column:token" db:"token" json:"token" form:"token"`
	Endtime int64  `gorm:"column:endtime" db:"endtime" json:"endtime" form:"endtime"`
}

func (Token) TableName() string {
	return "token"
}

type Tokenlog struct {
	ID      int64  `gorm:"column:id" db:"id" json:"id" form:"id"`
	Appid   string `gorm:"column:appid" db:"appid" json:"appid" form:"appid"`
	Value   string `gorm:"column:value" db:"value" json:"value" form:"value"`
	Addtime int64  `gorm:"column:addtime" db:"addtime" json:"addtime" form:"addtime"`
}

func (Tokenlog) TableName() string {
	return "tokenlog"
}
